# ****************************************************************************************************************************
# Note :                                                                                                                     
# 1. Some properties also have value, so I add the value item.                                                               
# 2. Some properties have "default" value. Should we add "default:Y", "default:N", "default:none" to each property?          
# 3. Based on the description on its linked page, I think aria_dropeffect is a property. Please correct me if I was wrong.   
# ****************************************************************************************************************************

aria_property_mappings = [
       {
              "property"     : "aria-activedescendant",
              "value"        : "", 
              "description"  : {
                                               "MSAA":["See Controlling focus with aria-activedescendant and Handling focus changes from the Assistive Technology and ID Reference Error Processing in Relations. In cases, however, the focus can be transparent in an accessible tree as it may be exposed as focus delegation from the container element to the child object that takes active focus. This is represented by an accessible object that comes with STATE_SYSTEM_FOCUSED state. When this happens standard focus event and event handling should apply."],
                                               "IAccessible2":[""],
                                               "UIA":[""],
                                               "ATK":["See Controlling focus with aria-activedescendant and Handling focus changes from the Assistive Technology and ID Reference Error Processing in Relations. In cases, however, the focus can be transparent in an accessible tree as it may be exposed as focus delegation from the container element to the child object that takes active focus. This is represented by an accessible object that comes with HasKeyboardFocus state. When this happens standard focus event and event handling should apply."],
                                               "MAC":[""]


                                           } #end of description

        }, # end of aria-activedescendant

        {

              "property"     : "aria-atomic",
              "value"        : "true",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose object attribute atomic=\"true\". In addition, expose object attribute container-atomic=\"true\" on all descendants as well as IA2_RELATION_MEMBER_OF pointing to this element (the atomic root) as described in Changes to document content or node visibility."],
                                               "UIA":[""],
                                               "ATK":["Expose object attribute atomic=\"true\". In addition, expose object attribute container-atomic=\"true\" on all descendants as well as RELATION_MEMBER_OF pointing to this element (the atomic root) as described in Changes to document content or node visibility."],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-atomic:true
        
        {

              "property"     : "aria-atomic",
              "value"        : "false",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":[""],
                                               "UIA":[""],
                                               "ATK":[""],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-atomic:false(default)
        
        {

              "property"     : "aria-autocomplete",
              "value"        : "inline",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Object attribute autocomplete","Expose the IA2_STATE_SUPPORTS_AUTOCOMPLETION equivalent state"],
                                               "UIA":[""],
                                               "ATK":["Object attribute autocomplete","Expose the ATK_SUPPORTS_AUTOCOMPLETION equivalent state"],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-autocomplete:inline
        
        {

              "property"     : "aria-autocomplete",
              "value"        : "list",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Object attribute autocomplete","Expose the IA2_STATE_SUPPORTS_AUTOCOMPLETION equivalent state"],
                                               "UIA":[""],
                                               "ATK":["Object attribute autocomplete","Expose the ATK_SUPPORTS_AUTOCOMPLETION equivalent state"],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-autocomplete:list
        
        {

              "property"     : "aria-autocomplete",
              "value"        : "both",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Object attribute autocomplete","Expose the IA2_STATE_SUPPORTS_AUTOCOMPLETION equivalent state"],
                                               "UIA":[""],
                                               "ATK":["Object attribute autocomplete","Expose the ATK_SUPPORTS_AUTOCOMPLETION equivalent state"],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-autocomplete:both 
        
        {

              "property"     : "aria-autocomplete",
              "value"        : "none",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":[""],
                                               "UIA":[""],
                                               "ATK":[""],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-autocomplete:none(default)       

        {

              "property"     : "aria-controls",
              "value"        : "",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose pointer to the accessible object in IA2_RELATION_CONTROLLER_FOR","Expose reverse relations as described in Relations."],
                                               "UIA":["Expose pointer to the accessible object ControllerFor property"],
                                               "ATK":["Expose pointer to the accessible object RELATION_CONTROLLER_FOR","Expose reverse relations as described in Relations."],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-controls      

        {

              "property"     : "aria-describedby",
              "value"        : "",
              "description"  : {
                                               "MSAA":["If hidden, expose via accDescription"],
                                               "IAccessible2":["If not hidden, expose pointer to the accessible object in IA2_RELATION_DESCRIBED_BY","Expose reverse relations as described in Relations."],
                                               "UIA":["Expose pointer to the accessible object in DescribedBy"],
                                               "ATK":["Expose pointer to the accessible object in RELATION_DESCRIBED_BY","Expose reverse relations as described in Relations."],
                                               "MAC":["Set AXDescription to text value of element found by property value"]


                                           } #end of description

        },  #end of aria-describedby
        
        
        {

              "property"     : "aria-dropeffect",
              "value"        : "copy",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose as object attribute \"dropeffect\""],
                                               "UIA":[""],
                                               "ATK":["Expose as object attribute \"dropeffect\""],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-dropeffect:copy
        
        {

              "property"     : "aria-dropeffect",
              "value"        : "move",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose as object attribute \"dropeffect\""],
                                               "UIA":[""],
                                               "ATK":["Expose as object attribute \"dropeffect\""],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-dropeffect:move
        
        {

              "property"     : "aria-dropeffect",
              "value"        : "link",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose as object attribute \"dropeffect\""],
                                               "UIA":[""],
                                               "ATK":["Expose as object attribute \"dropeffect\""],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-dropeffect:link
        
        {

              "property"     : "aria-dropeffect",
              "value"        : "execute",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose as object attribute \"dropeffect\""],
                                               "UIA":[""],
                                               "ATK":["Expose as object attribute \"dropeffect\""],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-dropeffect:execute
        
        {

              "property"     : "aria-dropeffect",
              "value"        : "popup",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose as object attribute \"dropeffect\""],
                                               "UIA":[""],
                                               "ATK":["Expose as object attribute \"dropeffect\""],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-dropeffect:popup
        
        {

              "property"     : "aria-dropeffect",
              "value"        : "none",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose as object attribute \"dropeffect\""],
                                               "UIA":[""],
                                               "ATK":["Expose as object attribute \"dropeffect\""],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-dropeffect:none(default)

        {

              "property"     : "aria-flowto",
              "value"        : "",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose reference to the accessible object in IA2_RELATION_FLOW_TO","Expose reverse relations as described in Relations."],
                                               "UIA":["Expose a reference to the accessible object in FlowsTo property"],
                                               "ATK":["Expose reference to the accessible object in RELATION_FLOW_TO","Expose reverse relations as described in Relations."],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-flowto
        
        {

              "property"     : "aria-haspopup",
              "value"        : "true",
              "description"  : {
                                               "MSAA":["Expose as STATE_SYSTEM_HASPOPUP. If on a push button, change the role to ROLE_SYSTEM_BUTTONMENU."],
                                               "IAccessible2":[""],
                                               "UIA":["Expose state of the pop-up activities in the ExpandCollapseState property in the ExpandCollapse Control Pattern."],
                                               "ATK":["Object attribute haspopup=\"true\""],
                                               "MAC":["Expose AXShowMenu action"]


                                           } #end of description

        },  #end of aria-haspopup:true (default for role combobox)
        
        {

              "property"     : "aria-haspopup",
              "value"        : "false",
              "description"  : {
                                               "MSAA":["Clear the HASPOPUP state. If on a push button, change the role to ROLE_SYSTEM_BUTTONMENU"],
                                               "IAccessible2":[""],
                                               "UIA":[""],
                                               "ATK":[""],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-haspopup:false(default)
        
        {

              "property"     : "aria-label",
              "value"        : "",
              "description"  : {
                                               "MSAA":["Expose in accessible name"],
                                               "IAccessible2":[""],
                                               "UIA":[""],
                                               "ATK":[""],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-label
        
        {

              "property"     : "aria-labelledby",
              "value"        : "",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose a reference to the accessible object in IA2_RELATION_LABELLED_BY","Expose reverse relations as described in Relations and compute the accessible name as described in Name Computation"],
                                               "UIA":["Expose a reference to the accessible object in the LabeledBy property."],
                                               "ATK":["Expose a reference to the accessible object in RELATION_LABELLED_BY","Expose reverse relations as described in Relations and compute the accessible name as described in Name Computation"],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-labelledby
        
        {

              "property"     : "aria-level",
              "value"        : "",
              "description"  : {
                                               "MSAA":["Expose the level by accValue property of an outline object. The structure should be reflected in the accessible tree as directed by aria-level."],
                                               "IAccessible2":["Expose as object attribute \"level\" and in groupPosition. ","May affect RELATION_NODE_CHILD_OF when used on a tree item. See section Group Position."],
                                               "UIA":["The tree hierarchy should be represented in the Automation Element structure as directed by aria-level."],
                                               "ATK":["Expose as object attribute \"level\""],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-level
        
        {

              "property"     : "aria-live",
              "value"        : "assertive",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose as object attribute \"live\".","Expose a \"container-live\" object attribute with the value on all descendants as described in Changes to document content or node visibility."],
                                               "UIA":[""],
                                               "ATK":["Expose as object attribute \"live\".","Expose a \"container-live\" object attribute with the value on all descendants as described in Changes to document content or node visibility."],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-live:assertive(default for role alert)
        
        {

              "property"     : "aria-live",
              "value"        : "polite",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose as object attribute \"live\". ","Expose a \"container-live\" object attribute with the value on all descendants as described in Changes to document content or node visibility."],
                                               "UIA":[""],
                                               "ATK":["Expose as object attribute \"live\".","Expose a \"container-live\" object attribute with the value on all descendants as described in Changes to document content or node visibility."],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-live:polite(default for role types log and status)
        
        {

              "property"     : "aria-live",
              "value"        : "off",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose as object attribute \"live\". ","Expose a \"container-live\" object attribute with the value on all descendants as described in Changes to document content or node visibility."],
                                               "UIA":[""],
                                               "ATK":["Expose as object attribute \"live\".","Expose a \"container-live\" object attribute with the value on all descendants as described in Changes to document content or node visibility."],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-live:off(default)
        
        {

              "property"     : "aria-multiline",
              "value"        : "true",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Set the IA2_MULTI_LINE state and clear IA2_SINGLE_LINE"],
                                               "UIA":[""],
                                               "ATK":["Expose ATK_STATE_MULTI_LINE"],
                                               "MAC":["Report \"textbox\" role as AXTextArea"]


                                           } #end of description

        },  #end of aria-multiline:true
        
        {

              "property"     : "aria-multiline",
              "value"        : "false",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Clear the IA2_MULTI_LINE state, and set IA2_SINGLE_LINE"],
                                               "UIA":[""],
                                               "ATK":[""],
                                               "MAC":["Report \"textbox\" role as AXTextArea"]


                                           } #end of description

        },  #end of aria-multiline:false(default)
 
        {

              "property"     : "aria-multiselectable",
              "value"        : "true",
              "description"  : {
                                               "MSAA":["Set the MULTISELECTABLE state. Expose STATE_SYSTEM_EXTSELECTABLE to exactly match MULTISELECTABLE."],
                                               "IAccessible2":["Expose the AccessibleSelection interface. See Selection."],
                                               "UIA":["Set CanSelectMultiple property on the Selection Control Pattern."],
                                               "ATK":["Expose ATK_STATE_MULTISELECTABLE"],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-multiselectable:true
        
        {

              "property"     : "aria-multiselectable",
              "value"        : "false",
              "description"  : {
                                               "MSAA":["Clear the MULTISELECTABLE state. Expose STATE_SYSTEM_EXTSELECTABLE to exactly match MULTISELECTABLE."],
                                               "IAccessible2":["Expose the AccessibleSelection interface. See Selection."],
                                               "UIA":[""],
                                               "ATK":[""],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-multiselectable:false(default)
        
        {

              "property"     : "aria-orientation",
              "value"        : "horizontal",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Set IA2_STATE_HORIZONTAL"],
                                               "UIA":[""],
                                               "ATK":["Set ATK_STATE_HORIZONTAL"],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-orientation:horizontal(default)
        
        {

              "property"     : "aria-orientation",
              "value"        : "vertical",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Clear IA2_STATE_HORIZONTAL"],
                                               "UIA":[""],
                                               "ATK":["Set ATK_STATE_VERTICAL"],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-orientation:vertical(default for role scrollbar)
        
        {

              "property"     : "aria-owns",
              "value"        : "",
              "description"  : {
                                               "MSAA":["In MSAA-only implementations, the structure should be reflected in the accessible tree as directed by aria-owns.","In implementations that use MSAA plus an API that supports relationships, the accessible tree should not be modified.","If multiple aria-owns relationships are found, use only the first one."],
                                               "IAccessible2":["IA2_RELATION_PARENT_WINDOW_OF","Expose reverse relations as described in Relations","If multiple aria-owns relationships are found, use only the first one."],
                                               "UIA":["The structure should be reflected in the accessible tree as directed by aria-owns.","If multiple aria-owns relationships are found, use only the first one."],
                                               "ATK":["ATK_RELATION_PARENT_WINDOW_OF","Expose reverse relations as described in Relations","If multiple aria-owns relationships are found, use only the first one."],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-owns
        
         {

              "property"     : "aria-posinset",
              "value"        : "",
              "description"  : {
                                               "MSAA":["The structure should be reflected in the accessible tree as directed by aria-posinset."],
                                               "IAccessible2":["Expose as object attribute \"posinset\" and in \"groupPosition\"."],
                                               "UIA":["The structure should be reflected in the accessible tree as directed by aria-posinset."],
                                               "ATK":["Expose as object attribute \"posinset\"."],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-posinset
          # If not provided for relevant roles, user agents calculate aria-setsize and aria-posinset for each object in the container based on the number of objects in the DOM.
        
        {

              "property"     : "aria-readonly",
              "value"        : "true",
              "description"  : {
                                               "MSAA":["Expose as STATE_SYSTEM_READONLY"],
                                               "IAccessible2":["If on an element that is editable, (e.g. an ENTRY or supports the IAccessibleEditableText interface) make sure that EDITABLE is set to the logical opposite of READONLY"],
                                               "UIA":[""],
                                               "ATK":["If on an element that is editable, (e.g. an ENTRY or supports the IAccessibleEditableText interface) make sure that EDITABLE is set to the logical opposite of READONLY"],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-readonly:true
        
        
        {

              "property"     : "aria-readonly",
              "value"        : "false",
              "description"  : {
                                               "MSAA":["Expose as STATE_SYSTEM_READONLY"],
                                               "IAccessible2":["If on an element that is editable, (e.g. an ENTRY or supports the IAccessibleEditableText interface) make sure that EDITABLE is set to the logical opposite of READONLY"],
                                               "UIA":[""],
                                               "ATK":["If on an element that is editable, (e.g. an ENTRY or supports the IAccessibleEditableText interface) make sure that EDITABLE is set to the logical opposite of READONLY"],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-readonly:false(default)
        
        {

              "property"     : "aria-relevant",
              "value"        : "additions",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose as object attribute \"relevant\".","Expose a \"container-relevant\" object attribute with the value on all descendants as described in Changes to document content or node visibility."],
                                               "UIA":[""],
                                               "ATK":["Expose as object attribute \"relevant\".","Expose a \"container-relevant\" object attribute with the value on all descendants as described in Changes to document content or node visibility."],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-relevant:additions
        
        {

              "property"     : "aria-relevant",
              "value"        : "removals",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose as object attribute \"relevant\".","Expose a \"container-relevant\" object attribute with the value on all descendants as described in Changes to document content or node visibility."],
                                               "UIA":[""],
                                               "ATK":["Expose as object attribute \"relevant\".","Expose a \"container-relevant\" object attribute with the value on all descendants as described in Changes to document content or node visibility."],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-relevant:removals
        
        {

              "property"     : "aria-relevant",
              "value"        : "text",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose as object attribute \"relevant\".","Expose a \"container-relevant\" object attribute with the value on all descendants as described in Changes to document content or node visibility."],
                                               "UIA":[""],
                                               "ATK":["Expose as object attribute \"relevant\".","Expose a \"container-relevant\" object attribute with the value on all descendants as described in Changes to document content or node visibility."],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-relevant:text
        
        {

              "property"     : "aria-relevant",
              "value"        : "all",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose as object attribute \"relevant\".","Expose a \"container-relevant\" object attribute with the value on all descendants as described in Changes to document content or node visibility."],
                                               "UIA":[""],
                                               "ATK":["Expose as object attribute \"relevant\".","Expose a \"container-relevant\" object attribute with the value on all descendants as described in Changes to document content or node visibility."],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-relevant:all
        
        {

              "property"     : "aria-relevant",
              "value"        : "additions text",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose the value in an object attribute called \"relevant\".","Expose a \"container-relevant\" object attribute with the value on all descendants as described in Changes to document content or node visibility."],
                                               "UIA":[""],
                                               "ATK":["Expose the value in an object attribute called \"relevant\".","Expose a \"container-relevant\" object attribute with the value on all descendants as described in Changes to document content or node visibility."],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-relevant:additions text(default)
        
        {

              "property"     : "aria-required",
              "value"        : "true",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose IA2_STATE_REQUIRED"],
                                               "UIA":["Expose as IsrequiredForForm property."],
                                               "ATK":["Expose ATK_STATE_REQUIRED"],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-required:true
        
        {

              "property"     : "aria-required",
              "value"        : "false",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":[""],
                                               "UIA":[""],
                                               "ATK":[""],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-required:false(default)

        {

              "property"     : "aria-setsize",
              "value"        : "",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose object attribute \"setsize\" and \"groupPosition\"."],
                                               "UIA":[""],
                                               "ATK":["Expose object attribute \"setsize\"."],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-setsize
         # If not provided for relevant roles, user agents calculate aria-setsize and aria-posinset for each object in the container based on the number of objects in the DOM.

         {

              "property"     : "aria-sort",
              "value"        : "ascending",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose as object attribute \"sort\""],
                                               "UIA":[""],
                                               "ATK":["Expose as object attribute \"sort\""],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-sort:ascending
        
        {

              "property"     : "aria-sort",
              "value"        : "descending",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose as object attribute \"sort\""],
                                               "UIA":[""],
                                               "ATK":["Expose as object attribute \"sort\""],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-sort:descending
        
        {

              "property"     : "aria-sort",
              "value"        : "none",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose as object attribute \"sort\""],
                                               "UIA":[""],
                                               "ATK":["Expose as object attribute \"sort\""],
                                               "MAC":[""]


                                           } #end of description

        },  #end of aria-sort:none(default)
        
        {

              "property"     : "aria-valuemax",
              "value"        : "",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose via AccessibleValue interface. See Widget values for additional information"],
                                               "UIA":["Expose the Maximum property in RangeValue Control Pattern. See Widget values for additional information"],
                                               "ATK":["Expose via AccessibleValue interface. See Widget values for additional information"],
                                               "MAC":["Set AXMaxValue attribute. See Widget values for additional information"]


                                           } #end of description

        },  #end of aria-valuemax
        
        {

              "property"     : "aria-valuemin",
              "value"        : "",
              "description"  : {
                                               "MSAA":[""],
                                               "IAccessible2":["Expose via AccessibleValue interface. See Widget values for additional information"],
                                               "UIA":["Expose the Minimum property in RangeValue Control Pattern. See Widget values for additional information"],
                                               "ATK":["Expose via AccessibleValue interface. See Widget values for additional information"],
                                               "MAC":["Set AXMinValue attribute. See Widget values for additional information"]


                                           } #end of description

        },  #end of aria-valuemin
        
        {

              "property"     : "aria-valuenow",
              "value"        : "",
              "description"  : {
                                               "MSAA":["If aria-valuetext is not defined, expose via IAccessible::get_accValue"],
                                               "IAccessible2":["Expose via AccessibleValue interface. If aria-valuetext is undefined, expose a string version of the aria-valuenow in the \"valuetext\" object attribute. See Widget values for additional information"],
                                               "UIA":["Expose Value property in RangeValue Control Pattern. See Widget values for additional information"],
                                               "ATK":["Expose via AccessibleValue interface. If aria-valuetext is undefined, expose a string version of the aria-valuenow in the \"valuetext\" object attribute. See Widget values for additional information"],
                                               "MAC":["Set AXValue and post NSAccessibilityValueChangedNotification if necessary. See Widget values for additional information"]


                                           } #end of description

        },  #end of aria-valuenow

        {

              "property"     : "aria-valuetext",
              "value"        : "",
              "description"  : {
                                               "MSAA":["Expose via IAccessible::get_accValue"],
                                               "IAccessible2":["Expose in \"valuetext\" object attribute. See Widget values for additional information"],
                                               "UIA":["Expose Value property in Value Control Pattern which can co-exist with RangeValue Control Pattern. See Widget values for additional information"],
                                               "ATK":["Expose in \"valuetext\" object attribute. See Widget values for additional information"],
                                               "MAC":["Set NSAccessibilityValueDescriptionAttribute to aria-valuetext string. See Widget values for additional information"]


                                           } #end of description

        } #end of aria-valuetext
  

] # end of properties array